home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Magazine / C_Tutorial / Part-13 / PatchLib / source / include / private / compiler.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-22  |  1.7 KB  |  83 lines

  1. /* compiler abstraction */
  2.  
  3. #if defined(__SASC)
  4. #define GNUC_REGD0 
  5. #define GNUC_REGD1 
  6. #define GNUC_REGD2 
  7. #define GNUC_REGD3 
  8. #define GNUC_REGD4 
  9. #define GNUC_REGD5 
  10. #define GNUC_REGD6 
  11. #define GNUC_REGD7 
  12. #define GNUC_REGA0 
  13. #define GNUC_REGA1 
  14. #define GNUC_REGA2 
  15. #define GNUC_REGA3 
  16. #define GNUC_REGA4 
  17. #define GNUC_REGA5 
  18. #define GNUC_REGA6 
  19. #define GNUC_REGA7 
  20.  
  21. #define REGD0 register __d0
  22. #define REGD1 register __d1
  23. #define REGD2 register __d2
  24. #define REGD3 register __d3
  25. #define REGD4 register __d4
  26. #define REGD5 register __d5
  27. #define REGD6 register __d6
  28. #define REGD7 register __d7
  29. #define REGA0 register __a0
  30. #define REGA1 register __a1
  31. #define REGA2 register __a2
  32. #define REGA3 register __a3
  33. #define REGA4 register __a4
  34. #define REGA5 register __a5
  35. #define REGA6 register __a6
  36. #define REGA7 register __a7
  37.  
  38. #define LIBFUNC  __saveds __asm
  39. #define ASMFUNC  __asm
  40. #endif
  41.  
  42.  
  43.  
  44.  
  45. #if defined(__GNUC__)
  46. #define GNUC_REGD0 __asm("d0")
  47. #define GNUC_REGD1 __asm("d1")
  48. #define GNUC_REGD2 __asm("d2")
  49. #define GNUC_REGD3 __asm("d3")
  50. #define GNUC_REGD4 __asm("d4")
  51. #define GNUC_REGD5 __asm("d5")
  52. #define GNUC_REGD6 __asm("d6")
  53. #define GNUC_REGD7 __asm("d7")
  54. #define GNUC_REGA0 __asm("a0")
  55. #define GNUC_REGA1 __asm("a1")
  56. #define GNUC_REGA2 __asm("a2")
  57. #define GNUC_REGA3 __asm("a3")
  58. #define GNUC_REGA4 __asm("a4")
  59. #define GNUC_REGA5 __asm("a5")
  60. #define GNUC_REGA6 __asm("a6")
  61. #define GNUC_REGA7 __asm("a7")
  62.  
  63. #define REGD0 
  64. #define REGD1 
  65. #define REGD2 
  66. #define REGD3 
  67. #define REGD4 
  68. #define REGD5 
  69. #define REGD6 
  70. #define REGD7 
  71. #define REGA0 
  72. #define REGA1 
  73. #define REGA2 
  74. #define REGA3 
  75. #define REGA4 
  76. #define REGA5 
  77. #define REGA6 
  78. #define REGA7 
  79.  
  80. #define LIBFUNC  __saveds
  81. #define ASMFUNC 
  82.  
  83. #endif